/**
 *  Copyright (C) 2006 Carrier Access, Corp.
 */
package com.huilink.webmail.util.client;

import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ChangeListener;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.KeyboardListener;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.SourcesClickEvents;
import com.google.gwt.user.client.ui.SourcesKeyboardEvents;

/**
 */ 
public interface ListenerManager
{
    public void addPhoneClickListener(SourcesClickEvents evts, ClickListener l);
    public void removePhoneClickListener(SourcesClickEvents evts, ClickListener l);

    public void addKeyboardListener(SourcesKeyboardEvents src, KeyboardListener l);
    public void removeKeyboardListener(SourcesKeyboardEvents src, KeyboardListener l);

    public void addContactClickListener(SourcesClickEvents evts, ClickListener l);

    public void addCallLogClickListener(SourcesClickEvents evts, ClickListener l);
    public void addCallAppearancesClickListener(SourcesClickEvents evts, ClickListener l);

    public void addWizardClickListener(Button source, ClickListener listener);
    public void removeWizardClickListener(Button source, ClickListener listener);
    public void addWizardChangeListener(ListBox source, ChangeListener listener);
    
    public void addFormClickListener(SourcesClickEvents source, ClickListener listener);
    
    public void addMenuClickListener(SourcesClickEvents source, ClickListener listener);
}
